package com.droid.users.facade;

import java.util.ArrayList;

import com.droid.persistor.dao.Gasto;
import com.droid.persistor.dao.Usuario;
import com.droid.users.bus.UsuarioBusiness;
import com.droid.users.validaciones.XPDroidValidaciones;

public class UsuarioFacade {


	public String login(String email, String pass) {
		UsuarioBusiness ub = new UsuarioBusiness();
		String user = ub.getUsuario(email, pass);
		
		return user;

	}
	
	public String CambiarPass(String email, String pass) {
		UsuarioBusiness ub = new UsuarioBusiness();
		String user = ub.cambiarPass(email,pass);
		
		return user;

	}

	public String altaUsuario(String email, String pass, String nombre,
			String apellido) {
		UsuarioBusiness ub = new UsuarioBusiness();
		XPDroidValidaciones val = new XPDroidValidaciones();
		String msgError;

		msgError = val.validaUsuarioCamposObl(email, pass, nombre, apellido);

		if (msgError != "OK") {

			return msgError;
		}
		msgError = val.validaUsuarioDuplicidad(email);
		if (msgError != "OK") {

			return msgError;
		}

		msgError = val.validaUsuarioMaxLong(email, pass, nombre, apellido);

		if (msgError != "OK") {

			return msgError;
		}
		ub.crearUsuario(email, pass, nombre, apellido);
		msgError = "OK";

		return msgError;
	}

	public void altaGasto(String email) {
		UsuarioBusiness ub = new UsuarioBusiness();
		ArrayList<Gasto> userGasto = ub.getUsuarioGasto(email);
	}

	public String recupassUsuario(String email) {
		UsuarioBusiness ub = new UsuarioBusiness();
		return ub.recupassUsuario(email);
	}
	
	public String desactivarUsuario(String email) {
		UsuarioBusiness ub = new UsuarioBusiness();
		return ub.desactivarUsuario(email);
	}
	
	public String activarUsuario(String email) {
		UsuarioBusiness ub = new UsuarioBusiness();
		return ub.activarUsuario(email);
	}

	public String[] checkObjUsuario(String email) {
		UsuarioBusiness ub = new UsuarioBusiness();
		return ub.checkObjUsuario(email);
	}
	
	
}
